/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import { request as __request, checkJsonSchema as __checkJsonSchema } from '../../core/request';
const schemas = require("../schema").default;

export class TestObjManagementService {

    /**
     * Your GET endpoint
     * 用户通过前端查询测试对象列表
     * @returns any OK
     * @throws ApiError
     */
    public static async getTestObjects({
        productVId,
        requestBody,
    }: {
        productVId: string,
        requestBody?: {
            /**
             * 产品版本ID
             */
            productVId: string,
        },
    }): Promise<{
        /**
         * 值为0，操作成功
         */
        optResult: number,
        /**
         * 操作失败说明
         */
        msg?: string,
        /**
         * 测试对象列表
         */
        testObjects: Array<{
            /**
             * 测试对象类型，取值：
             * RestAPI
             * RPCAPI
             * WebUI
             */
            objectType: string,
            /**
             * Rest API文档数量。当objectType为RestAPI时必选。
             */
            apiDocNum?: number,
            /**
             * RPC接口数量。当objectType为RPCAPI时必选。
             */
            rpcNum?: number,
            /**
             * Web UI测试页面数量。当objectType为WebUI时必选。
             */
            webPageNum: string,
        }>,
    }> {
        const result = await __request({
            method: 'GET',
            path: `/test-object-admin/v1/${productVId}/test-objects`,
            body: requestBody,
        });

        __checkJsonSchema("getTestObjects", schemas, result);
        return result.body;
    }

}